Лабораторная работа № 3

Измерение и тестирование пропускной способноти сети. Воспроизводимый эксперимент

Доберштейн А. С.

Российский университет дружбы народов, Москва, Россия

Информация

Докладчик

  • Доберштейн Алина Сергеевна
  • НФИбд-02-22
  • Российский университет дружбы народов
  • 1132226448@pfur.ru

Цель работы

Основной целью работы является знакомство с инструментом для измерения пропускной способности сети в режиме реального времени —iPerf3, а также получение навыков проведения воспроизводимого эксперимента по измерению пропускной способности моделируемой сети в среде Mininet.

Задание

  1. Воспроизвести посредством API Mininet эксперименты по измерению пропускной способности с помощью iPerf3.
  2. Построить графики по проведённому эксперименту.

Выполнение лабораторной работы

С помощью API Mininet создала простейшую топологию сети.

Скрипт для создания простой топологии

Выполнение лабораторной работы

Запустила скрипт создания топологии, посмотрела элементы топологии и завершила работу mininet.

Запуск скрипта

Выполнение лабораторной работы

Внесла изменения в скрипт, позволяющие вывести на экран информацию о хостах h1 и h2 (IP- и MAC-адреса).

Измененный скрипт

Выполнение лабораторной работы

Проверила корректность отработки скрипта.

Корректность отработки скрипта

Выполнение лабораторной работы

Сделала копию скрипта и в начале скрипта lab_iperf3_topo2.py добавила запись об импорте классов, изменила строку описания сети (добавила ограничения производительности и изоляции), функцию задания параметров виртуального хоста h1 и h2 (им выделено 50% от общих ресурсов процессора системы), функцию параметров соединения между s1 и s3.

Выполнение лабораторной работы

Измененный скрипт

Выполнение лабораторной работы

Запустила на отработку сначала lab_iperf3_topo2.py, затем lab_iperf3_topo.py, сравнила результат.

Запуск скриптов

Выполнение лабораторной работы

Сделала копию скрипта lab_iperf3_topo2.py, поместила его в подкаталог iperf3. В начале скрипта добавила запись import time. Изменила код в скрипте: на хостах убрала ограничение по использованию ресурсов процессора, каналы между хостами по 100Мбит/с с задержкой 75 мс, без потерь, без использования ограничителей пропускной способности и максимального размера очереди. После функции старта описала запуск на хосте h2 сервера iPerf3, а нахосте h1 запуск с задержкой в 10 секунд клиента iPerf3 с экспортом результатов в JSON-файл, закомментировала строки,отвечающие за запуск CLI-интерфейса.

Выполнение лабораторной работы

Измененный скрипт

Выполнение лабораторной работы

Запустила скрипт на отработку.

Запуск скрипта

Выполнение лабораторной работы

Построила графики из получившегося JSON файла.

Построение графиков

Выполнение лабораторной работы

Создала Makefile для проведения всего эксперимента.

Makefile

Выполнение лабораторной работы

Проверила корректность отработки Makefile.

Отработка Makefile

Выводы

В ходе выполнения лабораторной работы я познакомилась с инструментом для измерения пропускной способности сети в режиме реального времени —iPerf3, а также получила навыки проведения воспроизводимого эксперимента по измерению пропускной способности моделируемой сети в среде Mininet.